package cn.icanci.loopstack.bic.common.model.graph;

import cn.icanci.loopstack.bic.common.enums.NodeDataModeEnum;
import lombok.Data;

import java.util.List;

/**
 * @author icanci
 * @since 1.0 Created in 2023/09/17 15:42
 */
@Data
public class UnitViewTreeRelationVO {
    // ====================== 起始节点配置 ======================
    /** 起始节点 */
    private String                       sourceNodeUuid;
    /** 起始节点样式 */
    private String                       sourceStyleUuid;
    /** 起始节点唯一Key */
    private String                       sourceNodeDataKey;
    /** 起始节点匹配模式 */
    private NodeDataModeEnum             sourceNodeDataMode;

    // ====================== 结束节点配置 ======================

    /** 结束节点 */
    private String                       targetNodeUuid;
    /** 结束节点样式 */
    private String                       targetStyleUuid;
    /** 结束节点唯一Key */
    private String                       targetNodeDataKey;
    /** 结束节点匹配模式 */
    private NodeDataModeEnum             targetNodeDataMode;

    // ====================== 边样式 ======================

    /** 边样式 */
    private String                       edgeStyleUuid;
    /** 边HOVER */
    private String                       hoverName;

    // ====================== 孩子节点 ======================

    /** 孩子节点 */
    private List<UnitViewTreeRelationVO> children;
}
